package com.tsmask.bound;

import java.awt.Color;
import java.awt.Font;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JLabel;

/**
 * 天气详情组件
 * 
 * @author TsMask
 *
 */
public class WetherDetailBound {

	/**
	 * 天气温度组件
	 * 
	 * @param temperature 温度 34
	 * @return 标签组件
	 */
	public JLabel temperature(String temperature) {
		JLabel jLabel = new JLabel(temperature + "°");
		jLabel.setBounds(24, 150, 100, 120);
		jLabel.setForeground(Color.WHITE);
		jLabel.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 64));
		return jLabel;
	}

	/**
	 * 天气类型组件
	 * 
	 * @param type 类型 阴
	 * @return 标签组件
	 */
	public JLabel type(String type) {
		JLabel jLabel = new JLabel(type);
		jLabel.setBounds(156, 206, 72, 36);
		jLabel.setForeground(Color.WHITE);
		jLabel.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 24));
		return jLabel;
	}

	/**
	 * 天气温度组件
	 * 
	 * @param humidity 温度值 37
	 * @param pic      图片名称
	 * @return 标签组件
	 */
	public JLabel humidity(String humidity) {
		ImageIcon image = new ImageIcon("resource\\wether\\humidity.png");
		image.setImage(image.getImage().getScaledInstance(24, 24, Image.SCALE_DEFAULT));
		JLabel jLabel = new JLabel("湿度 " + humidity + "%", image, JLabel.LEFT);
		jLabel.setBounds(24, 250, 130, 32);
		jLabel.setForeground(Color.WHITE);
		jLabel.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 18));
		return jLabel;
	}

	/**
	 * 天气风级组件
	 * 
	 * @param winddir 风级值 东风 3级
	 * @param pic     图片名称
	 * @return 标签组件
	 */
	public JLabel winddir(String winddir) {
		ImageIcon image = new ImageIcon("resource\\wether\\winddir.png");
		image.setImage(image.getImage().getScaledInstance(24, 24, Image.SCALE_DEFAULT));
		JLabel jLabel = new JLabel(winddir, image, JLabel.LEFT);
		jLabel.setBounds(156, 250, 130, 32);
		jLabel.setForeground(Color.WHITE);
		jLabel.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 18));
		return jLabel;
	}
}
